package com.hou;

import feign.Contract;
import feign.Request;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 自定义feign配置,此类不能被springboot扫描
 */
@Configuration
public class MyFeignConfiguration {
    /**
     * 在Spring Cloud中，Feign的默认配置类是FeignClientsConfiguration，
     * 该类定义了Feign默认使用的编码器、解码器、所使用的契约等。
     * 用feign.Contract.Default替换SpringMvcContract契约
     *
     * @return
     */
    @Bean
    public Contract feignContract() {
        return new feign.Contract.Default();
    }

    //配置超时时间
    public Request.Options optinos(){
        // 连接超时时间,   业务处理时间
        return new Request.Options(5000,10000);
    }
}
